import { fly } from '@/utils/request';

const control = '/basic/v1';

/**
 * 获取用户基本信息(明-密)
 */
export function getInfo() {
  return fly.post(
    `${control}/oncrypt/getUserInfo`,
    {},
    { type: '', output: 'decrypt' }
  );
}

/**
 * 获取富文本 type：agreement-用户协议，policy-隐私政策
 */
export function getRichText(params) {
  return fly.post(`${control}/getRichText`, params, { type: '', output: '' });
}

/**
 * 获取银行列表
 */
export function getBankList() {
  return fly.post(`${control}/getBankList`, {}, { type: '', output: '' });
}

/**
 * 获取服务器当前时间
 */
export function getServerTime() {
  return fly.post(`${control}/getServerTime`, {}, { type: '', output: '' });
}

/**
 * 获取是否开启邀请（状态）
 */
export function getInviteStatus() {
  return fly.post(`${control}/getInviteStatus`, {}, { type: '', output: '' });
}

/**
 * 发送行为验证码日志(密-明)
 */
export function sendVcodeLog(params) {
  return fly.post(`${control}/incrypt/sendVcodeLog`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 发送验证码(密-明)
 */
export function sendCode(params) {
  return fly.post(`${control}/incrypt/sendCode`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 获取区域列表
 */
export function getAreaList({ pid }) {
  return fly.post(
    `${control}/getAreaList`,
    { pid },
    {
      type: '',
      output: '',
    }
  );
}

/**
 * 初始化密码
 */
export function initPwd(params) {
  return fly.post(`${control}/incrypt/initPwd`, params, {
    type: 'encrypt',
    output: '',
  });
}

/**
 * 版本号检查
 */
export function versionUpdate({ version }) {
  return fly.post(
    `${control}/oncrypt/version`,
    { version },
    { type: '', output: 'decrypt' }
  );
}
